package MySingList;

import java.util.List;

public class Test {
    public static void main(String[] args) {
        MySingList mySingList = new MySingList();
        mySingList.creatListNode();

//        mySingList.display();
//        int count = mySingList.size();
//        System.out.println(count);
//
//        boolean flg = mySingList.contains(23);
//        System.out.println(flg);
//
//        mySingList.addFirst(1234);
//        mySingList.display();
//
//        mySingList.addLast(4321);
//        mySingList.display();
//
//        mySingList.addIndex(0,666);
//        mySingList.display();
//
//        mySingList.addIndex(mySingList.size(), 888);
//        mySingList.display();
//
//        mySingList.addIndex(4,555);
//        mySingList.display();
//
//        mySingList.remove(555);
//        mySingList.display();
//
//        mySingList.remove(666);
//        mySingList.display();

//        mySingList.removeAllKey(1);
        mySingList.display();

       MySingList.ListNode newHead = mySingList.reverseList();
       mySingList.display(newHead);

       MySingList.ListNode listNode1 = mySingList.middleNode();
        System.out.println(listNode1.val);

        MySingList.ListNode listNode2 = mySingList.FindkthToTal(mySingList.head,4);
        System.out.println(listNode2.val);

        MySingList mySingList1 = new MySingList();
        mySingList1.addLast(21);
        mySingList1.addLast(22);
        mySingList1.addLast(23);
        mySingList1.addLast(24);

        MySingList mySingList2 = new MySingList();
        mySingList2.addLast(11);
        mySingList2.addLast(22);
        mySingList2.addLast(33);
        mySingList2.addLast(44);

        MySingList.ListNode nH = mySingList.mergeTwoLists(mySingList1.head,mySingList2.head);
        mySingList.display(nH);
    }
}
